package org.hydrakyoufeng.stuplatform.mapper;

import org.hydrakyoufeng.stuplatform.dto.ChapterDTO;
import org.hydrakyoufeng.stuplatform.dto.ChapterListDTO;
import org.hydrakyoufeng.stuplatform.dto.ChapterSortDTO;
import org.hydrakyoufeng.stuplatform.dto.ChapterUserListDTO;
import org.hydrakyoufeng.stuplatform.vo.ChapterListVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ChapterMapper {

    /**
     * 查询章节列表
     * @return
     */
    List<ChapterListVO> queryList(ChapterListDTO dto);

    int updateSort(ChapterSortDTO dto);

    /**
     * 删除章节：物理删除
     * @return
     */
    int delete(Integer id);

    /**
     * 添加章节
     * @param chapterDTO
     * @return
     */
    int insert(ChapterDTO chapterDTO);

    /**
     * 修改章节
     * @param chapterDTO
     * @return
     */
    int update(ChapterDTO chapterDTO);

    /**
     * 前端用户查询课程的章节列表：不分页
     * @param dto
     * @return
     */
    List queryUserList(ChapterUserListDTO dto);
}
